﻿using System;
using System.Collections.Generic;
using Fungus;
using GetWay;
using HarmonyLib;
using MaiJiu.MCS.HH.Util;
using SkySwordKill.Next.DialogSystem;
using UnityEngine;
using UnityEngine.UI;

namespace top.Isteyft.MCS.YouZhou.Patch
{
    [HarmonyPatch(typeof(MapGetWay), "GetBestList")]
    internal class MapGetWay
    {
        //[HarmonyPrefix]
        //private static bool MapGetWay_prefix(MapGetWay __instance, int startIndex, int tagetIndex, List<int> __result)
        //{
        //    List<List<int>> paths = new List<List<int>>();
        //    foreach (int startIndex2 in __instance.Dict[startIndex])
        //    {
        //        paths.Add(__instance.GetNearlyBest(startIndex, startIndex2, tagetIndex));
        //    }

        //    List<int> bestPath = null;
        //    foreach (List<int> path in paths)
        //    {
        //        if (path != null)
        //        {
        //            if (bestPath == null)
        //            {
        //                bestPath = path;
        //            }
        //            else if (bestPath.Count > path.Count)
        //            {
        //                bestPath = path;
        //            }
        //        }
        //    }

        //    if (bestPath == null)
        //    {
        //        IsToolsMain.Log("无法前往");
        //        UIPopTip.Inst.Pop("需装备飞行遁术才能抵达", PopTipIconType.叹号);
        //        return false;
        //    }

        //    return true;
        //}
    }
}
